package com.zrrd.learn.chapter09.collectlianxi;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

/**
 * 集合一般01
 *
 * @author wrn
 * @version 1.0
 * @date 2023/8/15 13:43
 *
 *
 */

public class collect01 {


    /**
     * 定义一个动态数组，存放数据 1，2，3，4，4，5，使用冒泡排序。
     */
    public static void question01(){
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(3);
        list.add(2);
        list.add(4);
        list.add(5);
        list.add(4);
        System.out.println("排序前"+list);

        int temp = 0;
        for (int i = 0; i < list.size(); i++) {
            for (int j = 0; j < list.size()-i-1; j++) {
                if (list.get(j)>list.get(j+1)){
                    temp=list.get(j);
                    list.set(j, list.get(j+1));
                    list.set(j+1,temp);
                }
            }
        }
        System.out.println("排序后"+list);
    }

    /**
     * 定义一个静态数组，存放数据 张三 李四 王二狗 随机点名一位同学。
     */

    public static void question02(){
        List<String> list = Arrays.asList("张三","李四","王二狗");
        System.out.println("数组为："+list);
        Random random = new Random();
        int s = random.nextInt(list.size());
        System.out.println("生成的随机数为：" + s);
        System.out.println("随机点名一位同学为："+list.get(s));
    }


    /**
     * 书桌上有两本书是《西游记》和《水浒传》，书架上有3本书分别是《三国演义》《莎士比亚精选集》《红楼梦》。
     * 现要将中国四大名著按照《水浒传》《三国演义》《西游记》《红楼梦》的顺序放到一起。（使用List）
     */
    public static void question03(){
        List<String> list = new ArrayList<>();
        list.add("西游记");
        list.add("水浒传");
        System.out.println("书桌上有"+list);

        List<String> list1 = new ArrayList<>();
        list1.add("三国演义");
        list1.add("莎士比亚精选集");
        list1.add("红楼梦");
        System.out.println("书架上有"+list1);

        list.add(2,list1.get(0));
        list.add(3,list.get(0));
        list.add(4,list1.get(2));
        list.remove(list.get(0));
        list1.remove(list1.get(2));
        list1.remove(list1.get(0));

        System.out.println("书桌上有"+list);
        System.out.println("书架上有"+list1);


    }


    public static void main(String[] args) {
//        question01();
//        question02();
        question03();
    }


}
